package org.scau.studentevaluation.service;


import org.scau.studentevaluation.entity.dos.RulesDO;
import org.scau.studentevaluation.entity.query.RuleQuery;
import org.scau.studentevaluation.entity.vos.RuleVO;
import org.scau.studentevaluation.exception.FieldNullException;


import java.util.List;

/**
 * rule模块核心服务
 * @Author: apirla
 */
public interface RulesServiece {
     /**
      * 获取该学院的细则
      * @param college
      * @return
      */
     public List<RuleVO> getRules(String college);

     /**
      * 获取具体年份、学院的具体一条细则
      * @param query
      * @return
      */
     public String getDetailRule(RuleQuery query) throws FieldNullException;

     /**
      *上传细则
      * ！！！会对该学院该年旧细则进行覆盖！！！
      * 我们通常认为一年之会上传一次
      * 所以只记录该年最后一次上传
      * 不建议重复上传
      * @param rules
      * @return
      */
     public int uploadRules(List<RulesDO> rules);
}
